package org.ws.task.item;

import org.ws.task.item.support.DefaultItemLeaderCommit;
import org.ws.task.model.TaskItem;

/**
 * Leader端提交任务
 * @param <T>
 */
public interface ItemLeaderCommit<T> {

    ItemLeaderCommit DEFAULT = new DefaultItemLeaderCommit();

    /**
     * 提交任务状态
     * @param item
     * @return
     */
    boolean commitStatus(TaskItem<T> item,ExecuteContext context);
}
